# -*- coding: utf-8 -*- 
# @project : 《Atcoder》
# @Author : created by bensonrachel on 2021/6/26
# @File : D - Water Heater.py
N, W = list(map(int,input().split()))#差分加前缀和
d = [0]*200005
for _ in range(N):
    s, t, p = map(int, input().split())
    d[s] += p
    d[t] -= p
x = 0
tag = 1
for i in d:
    x += i
    if(x>W):
        tag = 0
        print("No")
        break
if(tag==1):
    print("Yes")
"""
原数组的第一个值等于差分序列的第一个值（定义）
后一项减前一项的差分填入差分序列的后一项的下标对应的位置，
只需每次改变差分序列中有变动的位置即可，s要加，t要减
最后做前缀和还原加了这么多次数后的原数组，看是否有大于给定值的情况
"""